#ifndef _lcd1602_H
#define _lcd1602_H

#include "public.h"

// LCD1602数据口4位和8位定义，若为1，则为LCD1602四位数据口驱动，反之为8位
#define LCD1602_4OR8_DATA_INTERFACE 0 // 默认使用8位数据口LCD1602

// 数据命令选择
// sbit LCD1602_RS=P2^6;
__sbit __at(0xa6) LCD1602_RS;
// 读写选择
// sbit LCD1602_RW=P2^5;
__sbit __at(0xa5) LCD1602_RW;
// 使能信号
// sbit LCD1602_E=P2^7;
__sbit __at(0xa7) LCD1602_E;
// 宏定义LCD1602数据端口
#define LCD1602_DATAPORT P0

// 函数声明
extern void lcd1602_init(void);
extern void lcd1602_clear(void);
extern void lcd1602_show_string(u8 y, u8 *str);

#endif
